home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / src890906.arc / SENDFAX.C < prev    next >
C/C++ Source or Header  |  1989-08-12  |  1KB  |  54 lines

  1. #include <stdio.h>
  2. #include "global.h"
  3. #include "smtp.h"
  4.  
  5. /* Send a mail message by FAX using Gamma Link interface board and software */
  6. int
  7. sendfax(dfile,num)
  8. FILE *dfile;
  9. char *num;
  10. {
  11.     int c;
  12.     FILE *fp;
  13.     long id;
  14.     char tiffile[128];
  15.  
  16.     id = get_msgid();
  17.  
  18.     /* Put body of message in temporary file */
  19.     fp = fopen("fax.tmp","w");
  20.     while((c = getc(dfile)) != EOF){
  21.         putc(c,fp);
  22.     }
  23.     fclose(fp);
  24.     fclose(dfile);
  25.  
  26.     /* Convert message to TIF format and delete original */
  27.     sprintf(tiffile,"\\fax\\faxw fax.tmp %s\\f%ldp001.TIF","\\fax",id);
  28.     printf("system(%s)\n",tiffile);
  29.     system(tiffile);
  30.     unlink("fax.tmp");
  31.  
  32.     /* Now create the command file */
  33.     fp = fopen("fax.tmp","w");
  34.     printf("fax.tmp:\n");
  35.     fprintf(fp,"send %s\\f%ldp001.TIF\n","\\fax",id);
  36.     printf("send %s\\f%ldp001.TIF\n","\\fax",id);
  37.  
  38.     /* Note temporary 9 prefix for Centrex line */
  39.     fprintf(fp,"dial =3 9%s\n",num);
  40.     printf("dial =3 9%s\n",num);
  41.  
  42.     fprintf(fp,"exit\n");
  43.     printf("exit\n");
  44.     fclose(fp);
  45.  
  46.     /* and give it to gcl */
  47.     printf("system(%s)\n","\\fax\\gcl fax.tmp");
  48.     system("\\fax\\gcl fax.tmp");
  49.     unlink("fax.tmp");
  50.  
  51.     return 0;
  52. }
  53.  
  54.